package com.tiancheng.trade.payment.model;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import java.time.LocalDateTime;

/**
 * 支付账单
 */
@Getter
@Setter
@ToString
@TableName(value = "payment_bill")
public class PaymentBill {

    // 主键
    @TableId(type = IdType.ASSIGN_ID)
    private Long id;
    /**
     * 交易流水号
     */
    private String flowId;
    /**
     * 账单编号
     */
    private String billNo;
    /**
     * 交易时间
     */
    private LocalDateTime tradeTime;
    /**
     * 订单金额
     */
    private Integer orderAmount;
    /**
     * 支付金额
     */
    private Integer payAmount;
    /**
     * 平台佣金
     */
    private Integer platformAmount;
    /**
     * 平台商户
     */
    private String platformMerchant;
    /**
     * 最终-平台佣金
     */
    private Integer settlePlatformAmount;
    /**
     * 最终-商户所得
     */
    private Integer settleMerchantAmount;
    /**
     * 退款金额
     */
    private Integer refundAmount;
    /**
     * 分账状态：wait，ing，success,fail
     */
    private String settleStatus;
    /**
     * 分账完成时间
     */
    private LocalDateTime settleTime;
    /**
     * 创建时间
     */
    private LocalDateTime createTime;
    /**
     * 更新时间
     */
    private LocalDateTime updateTime;

}
